package com.feicheng.iou.service.statisticsInfo;

import com.feicheng.iou.pojo.statisticsInfoPOJO.StatisticsInfoParamPOJO;
import com.feicheng.iou.result.ResultInfoV110;

import javax.servlet.http.HttpServletRequest;


public interface StatisticsInfoService  {

    /**
     * @param
     * @return ResultInfoV110
     * @Author wuweinan
     * @Description 统计用户效绩所有信息
     * @Date 2021-8-9
     */
     ResultInfoV110 statisticsAllUser(StatisticsInfoParamPOJO statisticsInfoParamPOJO);

    /**
     * @param
     * @return ResultInfoV110
     * @Author wuweinan
     * @Description 只统计自己的用户效绩信息
     * @Date 2021-8-9
     */
    ResultInfoV110 statisticsMyself(StatisticsInfoParamPOJO statisticsInfoParamPOJO, Integer userId);

    /**
     * @param
     * @return ResultInfoV110
     * @Author wuweinan
     * @Description 统计用户的所有未回访记录
     * @Date 2021-8-9
     */
    ResultInfoV110 statisticsAllUnHandleBackview(StatisticsInfoParamPOJO statisticsInfoParamPOJO);

    /**
     * @param
     * @return ResultInfoV110
     * @Author wuweinan
     * @Description 查看用户自己的所有未回访记录
     * @Date 2021-8-9
     */
    ResultInfoV110 statisticsMyHandleUnHandleBackview(StatisticsInfoParamPOJO statisticsInfoParamPOJO,Integer userId);

    /**
     * @param
     * @return ResultInfoV110
     * @Author wuweinan
     * @Description 统计今日待回访,未到访数量
     * @Date 2021-8-9
     */
    ResultInfoV110 statisticsTodayUnHandle(Integer autorId);

    /**
     * @param
     * @return ResultInfoV110
     * @Author wuweinan
     * @Description 统计所有市场人员今日待回访,未到访数量
     * @Date 2021-8-9
     */
    ResultInfoV110 statisticsAllTodayUnHandle();


    /**
     * @param
     * @return ResultInfoV110
     * @Author wuweinan
     * @Description 统计我自己的今日预约回访差集今日回访,按照今日的学生id去重求差集
     * @Date 2021-8-9
     */
    ResultInfoV110 statisticsUnHandleBackviewOfMyselfToday(StatisticsInfoParamPOJO statisticsInfoParamPOJO,Integer autorId);

    /**
     * @param
     * @return ResultInfoV110
     * @Author wuweinan
     * @Description 统计我自己的今日预约到访差集今日到访,按照今日的学生id去重求差集
     * @Date 2021-8-9
     */
    ResultInfoV110 statisticsUnHandleInterviewOfMyselfToday(StatisticsInfoParamPOJO statisticsInfoParamPOJO,Integer autorId);

    /**
     * @param
     * @return ResultInfoV110
     * @Author wuweinan
     * @Description 统计所有的今日预约回访差集今日回访,按照今日的学生id去重求差集,重复调用73行方法
     * @Date 2021-8-9
     */
    ResultInfoV110 statisticsUnHandleBackviewAllToday(StatisticsInfoParamPOJO statisticsInfoParamPOJO);


    /**
     * @param
     * @return ResultInfoV110
     * @Author wuweinan
     * @Description 统计所有的今日预约到访差集今日回访,按照今日的学生id去重求差集,重复调用82行方法
     * @Date 2021-8-9
     */
    ResultInfoV110 statisticsUnHandleInterviewAllToday(StatisticsInfoParamPOJO statisticsInfoParamPOJO);

}
